package com.hfb.mashibing.alip8.spring.bj;

import java.text.DecimalFormat;
import java.util.Scanner;

/**
 * 养老保险是单位缴纳20%，个人缴纳8%;医疗保险是单位缴10%，
 * 个人缴2%+3元大病统筹;失业保险单位缴纳1%，个人缴纳0.2%;
 * 工伤保险是单位缴纳1%;生育保险是单位缴纳0.8%。
 * 此外，住房公积金的缴纳比例，单位和个人都是12%。
 *
 * 个人五险一金缴纳比例：
 *      养老保险8%+医疗保险2%+失业保险0.2%+住房公积金12%=22.2%
 *
 * 单位五险一金缴纳比例：
 *      养老保险20%+医疗保险10%+失业保险1%+工伤保险1%+生育保险0.8%+住房公积金12%=44.8%
 */

public class 五险一金 {

    static int bj_shebao_jisu_min = 5869;
    static int bj_shebao_jisu_max = 31884;
    static DecimalFormat d3 = new DecimalFormat("#.000");
    static DecimalFormat d2 = new DecimalFormat("#.00");

    public static void main(String[] args) {
        System.out.println("========================================");
        System.out.println("===五险一金计算器（2022年7月以后 北京最新）===");
        System.out.println("========================================");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的薪资，回车即可。\n");
        while (sc.hasNextLine()) {
            int xz = sc.nextInt();// 薪资
            int temp = xz;
            if (temp >= bj_shebao_jisu_max) {
                temp = bj_shebao_jisu_max;
            }
            System.out.printf("个人缴纳："
                    + "养老保险8%%(%s)+医疗保险2%%(%s)+失业保险0.2%%(%s)+住房公积金12%%(%s)=22.2%%(%s)\n",
                d3.format(temp * 0.8), d3.format(temp * 0.2), d3.format(temp * 0.002),
                d3.format(temp * 0.12), d2.format(temp * 0.222));

            System.out.printf("公司缴纳："
                + "养老保险20%%(%s)+医疗保险10%%(%s)+失业保险1%%(%s)+工伤保险1%%(%s)+生育保险0.8%%(%s)+住房公积金12%%(%s)=44.8%%(%s)",
                d3.format(temp * 0.2), d3.format(temp * 0.1), d3.format(temp * 0.01),
                d3.format(temp * 0.01), d3.format(temp * 0.008),
                d3.format(temp*0.12), d2.format(temp * 0.448));
        }
    }
}
